package com.rd.student.ruanjian.class3.gaochenxi.day0801;

import java.util.Arrays;
//两个数组赋值的方法介绍
public class TestArrayCopyOf {
   public static void main(String[] args) {
      /*
         Arrays.copyOf()方法介绍:
            方法内部:(原数组,参数的新数组的长度(如果超出原数组的长度，则在新数组剩下的空位全部赋值为0))
       */
      //用法举例:
      int[] arr1 = {1, 2, 3, 4, 5};
      //Arrays.copyOf(原数组,参数的新数组的长度(如果超出原数组的长度，则在新数组剩下的空位全部赋值为0))
      int[] arr2 = Arrays.copyOf(arr1, 10);
      System.out.println(Arrays.toString(arr2));
      /*
      System.arrayCopy()的参数介绍:
      public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
         src:原数组;
         srcPos:原数组要复制的起始位置;
         dest:目的数组;
         destPos:目的数组放置的起始位置;
         length:复制的长度.
      */
      //用法举例:
      int []arr3=new int[arr1.length*2];
      //从原数组下标从1开始,截取到原数组结尾,将这些元素复制到arr3的从下标从4开始粘贴
      System.arraycopy(arr1,1,arr3,4,arr1.length-1);
      System.out.println(Arrays.toString(arr3));
   }
}
